// import { login, logout, getInfo } from '@/api/login'
// import {selectInfo,getMessage} from '@/api/user'
import { getToken, setToken, removeToken  } from '@/utils/auth'
import {logout} from '@/api/login'
const user = {
  state: {
    token: getToken(),
    name: '', //名称
    avatar: '', //头像
    phone:'', //手机号
    // UId:getUID(),
    newnum:'',//未读信息
    timer:''//计时器
  },

  mutations: {
    SET_TOKEN: (state, token) => {
      state.token = token
    },
    SET_NAME: (state, name) => {
      state.name = name
    },
    SET_PHONE: (state, phone) => {
      state.phone = phone
    },
    SET_AVATAR: (state, avatar) => {
      state.avatar = avatar
    },
    SET_UID:(state,UId) =>{
      state.UId = UId
    },
    SET_NUM:(state,num)=>{
      state.newnum = num
    },
    SET_TIME:(state,timer)=>{
      state.timer = timer
    },
    clearnum(){
      clearInterval(state.timer)
    },
  },

  // actions: {
  //   // 登录
  //   Login({ commit }, userInfo) {
  //     // console.log("commit="+commit+"userInfo="+JSON.stringify(userInfo));
  //     const phone = userInfo.phone.trim();
  //     return new Promise((resolve, reject) => {
  //       console.log("进入Promise")
  //       login(phone, userInfo.password).then(response => {
  //         // console.log(response)
  //         if( response.code !== 200 ) {
  //           console.log("用户登录返回失败：err="+response.msg);
  //           // reject(response.msg);
  //         } else {
  //           const data = response.data;
  //           // //存储后台返回的token在cookie中
  //           if(data.session){
  //             const tokenStr = data.session
  //             setToken(tokenStr);
  //             commit('SET_TOKEN', tokenStr);
  //             setUID(data.user_id)
              
  //             // sessionStorage.setItem('saveSession',tokenStr)
  //           }
  //           commit('SET_UID',data.user_id) 
  //           commit('SET_PHONE',data.phone)           
  //           //resolve();
  //         }
  //         return resolve(response);
  //       }).catch(error => {
  //         console.log("Promise捕获到异常！"+error);
  //         reject(error)
  //       })
  //     })
  //   },

  //   // 获取用户信息
  //   GetInfo({ commit, state }) {
  //     return new Promise((resolve, reject) => {
  //       selectInfo({"user_id":getUID()}).then(response => {
  //         console.log(response)
  //         if(response.code == 200){
  //           const data = response.data
  //           commit('SET_UID',data.user_id)
  //           commit('SET_PHONE',data.phone)
  //           // if (data.roles && data.roles.length > 0) { // 验证返回的roles是否是一个非空数组
  //           //   commit('SET_ROLES', data.roles)
  //           // } else {
  //           //   reject('getInfo: roles must be a non-null array !')
  //           // }
  //           resolve(response)
  //         }else{
  //           // console.log(response)
  //           console.log(response.msg)
  //           // this.$router.push({path:'/login'})
  //         }
  //       }).catch(error => {
  //         reject(error)
  //       })
  //     })
  //   },

  //   // 登出
  //   LogOut({ commit }) {
  //     return new Promise((resolve, reject) => {
  //       logout({"user_id":getUID()}).then(response => {
  //         // const data = response;
  //         // if(data.code !== 0){
  //         //   console.log("获取用户信息返回失败：err="+response.msg);
  //         //   reject(response.msg);
  //         // }else{}
  //         //即便返回失败，这里也是强制退出
  //         console.log(response)
  //         commit('SET_TOKEN', '')
  //         commit('SET_UID','')
  //         removeToken()
  //         removeUID()
  //         resolve()
  //         // this.$router.push({path:'/login'})
  //         window.location.reload();
  //       }).catch(error => {
  //         reject(error)
  //       })
  //     })
  //   },

    // // 前端 登出
    // FedLogOut({ commit }) {
    //   return new Promise(resolve => {
    //     // this.confirm
    //   logout({userId:getToken()}).then(response => {
        
    //   })  
    //   removeToken()
    //   removeOnly()    
    //   this.$router.replace({path:'/login'})
    //   // window.location.reload()

    //     // commit('SET_TOKEN', '')
    //     // commit('SET_UID','')
    //     // removeToken()
    //     // removeUID()
    //     // resolve()
    //   })
    // },

  //   // 获取消息中心
  //   getmsg({commit}){
  //     commit('clearnum')
  //     return new Promise(resolve => {
  //       commit('SET_TIME',setInterval(() => {
  //         getMessage({"user_id":getUID()}).then(response =>{
  //           if(response.code == 200){
  //             console.log(response)
  //             resolve(response)
  //           }else if(response.code == 400){
              
  //           }
  //         })
  //       }, 5000))
  //     })
  //   }
  // }
}

export default user
